package com.api.syh56.shengyunhui.entity.adminEntity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.DefaultValue;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.time.LocalDateTime;

/**
 * 职工
 */
@Data
@TableName("staff_member")
@FieldDefaults(level = AccessLevel.PRIVATE)
public class StaffMember {
    @Column(name = "id")
    Long id;

    /**
     * 真实姓名
     */
    @Column(name = "real_name",comment = "真实姓名")
    String realName;

    /**
     * 手机号
     */
    @Column(name = "phone",comment = "手机号")
    String phone;

    /**
     * 角色/职务 1 超级管理员  2 管理员  3 客服
     */
    @Column(name = "role",comment = "角色")
    Short role;

    /**
     * 在职状态
     * 0 离职
     * 1 在职
     */
    @Column(name = "job_status",comment = "在职状态")
    @DefaultValue("0")
    Short jobStatus;

    /**
     * 入职时间
     */
    @Column(name = "entry_time",comment = "入职时间")
    LocalDateTime entryTime;

    /**
     * 离职时间
     */
    @Column(name = "resignation_time",comment = "离职时间")
    LocalDateTime resignationTime;

    /**
     * 创建时间
     */
    @Column(name = "creation_time")
    @TableField(fill = FieldFill.INSERT)
    LocalDateTime creationTime;

    /**
     * 最后修改时间
     */
    @Column(name = "last_modification_time")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    LocalDateTime lastModificationTime;

}
